package com.njmd.mdbs.web.service;

import java.util.List;

import com.njmd.framework.base.BaseCrudService;
import com.njmd.mdbs.web.entity.sys.SysLogin;
import com.njmd.mdbs.web.entity.sys.SysLoginRole;
import com.njmd.mdbs.web.entity.sys.SysPermission;

/**
 * 用户管理类接口
 * 
 * @author: zhujie
 * @since 2013.10.12
 */
public interface SysLoginRoleService extends BaseCrudService<SysLoginRole, Long>
{
	/**
	 * 保存用户角色
	 * @param login
	 * @param roleIds
	 * @throws Exception
	 */
	public void saveLoginRole(SysLogin login,Long[] roleIds) throws Exception;
	
	/**
	 * <p>
	 * Description:[根据用户更新此用的登陆角色信息]
	 * </p>
	 * 
	 * @param login
	 * @param roleIds
	 * @throws Exception
	 */
	public void updateLoginRole(SysLogin login, Long[] roleIds) throws Exception;
	
	/**
	 * <p>
	 * Description:[根据登陆用户查找菜单权限的集合]
	 * </p>
	 * 
	 * @param login
	 * @return
	 * @throws Exception
	 */
	public List<SysPermission> findSysPermissionByLogin(SysLogin login) throws Exception;
	
	
	/**
	 * 根据登陆用户的编号获得此用户所拥有的所有角色
	 * @param loginId
	 * @return
	 * @throws Exception
	 */
	public List<SysLoginRole> findSysLoginRoleByLogin(Long loginId) throws Exception;

}
